package com.jlpay.open.jlpay.sdk.java.model.openmerch;

import com.fasterxml.jackson.annotation.JsonValue;
import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
 * 产品类型
 *
 * @author zhangyinda
 * @since 2024/3/16
 */
@Getter
@RequiredArgsConstructor
public enum ProductType {
    /**
     * 扫码商户:只能码付交易
     */
    QR_CODE_MERCHANT("01", "02"),

    /**
     * 标准商户:银行卡+码付交易
     */
    STANDARD_MERCHANT("02", "01"),

    /**
     * 场景商户:特定经营场景商户
     */
    SCENARIO_MERCHANT("03", "03"),
    /**
     * SaaS商户:适用于SaaS类商户，即使用saas软件进行收款的商户，支持微信/支付宝/银联二维码/银行卡交易。
     */
    SAAS("04", "04");

    @JsonValue
    private final String code;
    private final String desc;
}
